# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:       加一
# Name:         solution4.4
# Description:  编写python程序，通过python控制台输入一个大于1的整数n,然后产生一个二
#               维列表。二维列表的尺寸是n*n，每一个列表元素的值从1到n*n依次排列。例
#               如,输入的整数是3，会产生如下的二维列表。
#               [1,2,3]
#               [4,5,6]
#               [7,8,9]
#               产生完列表后，会互换二维列表中的行列元素值，如将上面的二维列表呼唤行
#               列值的结果如下。
#               [1,4,7]
#               [2,5,8]
#               [3,6,9]
# Author:       加一
# Date:         2019/2/26
#-------------------------------------------------------------------------------

numStr= input('请输入一个大于1的整数：')
n = int(numStr)
m = n * n
i = 1
numbers = []
values = []
while i <= m:
    values.append(i)
    if i % n == 0:
        numbers.append(values.copy())
        values.clear()
    i += 1
print(numbers)
i = 0;
j = 1;
while i < n:
    while j < n:
        numbers[i][j],numbers[j][i] =numbers[j][i],numbers[i][j]
        j+=1
    i+=1
print(numbers)